perf(session,memo,context): 三模块全量性能优化与安全加固#371
Conversation
session 模块: - 新增会话过期自动清理,启动时按 30 天阈值清除过期会话及附件 - 消息数超 8192 时自动裁剪最旧消息,防止数据库无限膨胀 - 目录权限收紧为 0700,数据库文件权限收紧为 0600 - Store 接口新增 CleanupExpiredSessions 方法 memo 模块: - 索引淘汰改为按类型优先级(user > feedback > project > reference) - FileStore LoadIndex 增加 mtime 缓存,减少高频读取磁盘 I/O - AutoExtractor 增加 FNV-1a 指纹增量检测,相同消息跳过重复提取 context 模块: - git 命令添加 5 秒超时保护,避免损坏仓库阻塞上下文构建 - MicroCompact 改为选择性深拷贝,未压缩消息共享引用减少分配 runtime 模块: - sessionLock 改为 RWMutex,system_tool 读路径使用 RLock 降低锁竞争 - 补齐所有测试桩的 CleanupExpiredSessions 实现 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
|
/review |
|
/simplify |
|
codeagent is processing your request, please wait a moment... |
|
@xgopilot 给我一个能给AI用来review的提示词,先确认当前总体方案设计,再确认有没有存在风险点(诸如方案设计、模块边界等等) |
可直接使用的 Review 提示词你可以把下面整段直接贴给 AI(建议配合当前 PR 的 diff 一起输入): 说明已按你的要求给出“先确认总体方案,再确认风险点(含模块边界)”的可执行提示词。本次仅提供提示词模板,未直接执行代码审查。 |
|
@xgopilot 你是一个严格的软件架构与代码审查专家。请对当前 PR 做“先方案、后风险”的审查。 【审查目标】
【仓库关键约束(必须用于判定)】
【输入信息】
【输出格式(严格遵守)】
B. 风险清单(按严重级别排序)
C. 边界与职责专项检查
D. 回归与发布建议
【审查要求】
|
A. 总体方案评估(先给结论)
B. 风险清单(按严重级别排序)
C. 边界与职责专项检查
D. 回归与发布建议
补充:本地已执行 |
|
@xgopilot 现在修复过一轮review了,请你再进行一轮审查式review |
审查结果(问题项)
说明
|
摘要
针对 session、memo、context 三大核心模块进行系统性性能优化与安全加固,共涉及 17 个文件,修复/优化 10 个问题项。
变更详情
Session 模块
0700,数据库文件权限收紧为0600(Linux/macOS 生效)Memo 模块
Context 模块
Runtime 模块
测试计划
go build ./...编译通过go test ./...全量测试通过gofmt -w ./cmd ./internal格式化检查